package com.apes.framework.callback;

import com.apes.framework.util.DateUtil;
import com.apestech.framework.json.JSONObject;

import java.util.Calendar;
import java.util.Date;

public class PurchaseAnalysisCondiService implements InputInter {
    @Override
    public JSONObject getInput(JSONObject json) throws Exception {
        if (json.containsKey("CONDI_DATE_APPROVE")) {
            String condiDateApprove = json.getString("CONDI_DATE_APPROVE");
            Date condiDate = DateUtil.parse(condiDateApprove, DateUtil.SHOW_MONTH_FORMAT);
            String condiDateApproveFormat = DateUtil.format(condiDate, DateUtil.SHOW_MONTH_FORMAT);

            // 格式化当前条件
            json.put("CONDI_DATE_APPROVE", condiDateApproveFormat);

            // 如果查询是当月数据，拿当月数据展示，获取当前年月
            String currentMonth = DateUtil.format(new Date(), DateUtil.SHOW_MONTH_FORMAT);
            if (condiDateApproveFormat.equals(currentMonth)) {
                json.put("CONDI_DATE_APPROVE_CURRENT", currentMonth);
            }
            // 获取对比数据日期, 需要从历史表中拿 上月再减一月 月份的数据做对比
            String preData = DateUtil.format(DateUtil.add(condiDate, Calendar.MONTH, -1), DateUtil.SHOW_MONTH_FORMAT);
            json.put("CONDI_DATE_APPROVE_PRE", preData);
        }
        return json;
    }
}
